export const metadata = { sidebar_position: 9, title: "🟢 聊天机器人基础" };

# 🟢 聊天机器人基础

最常见的一种使用提示的方法是与公开的聊天机器人（例如 [ChatGPT](https://chat.openai.com)）进行互动。请注意，ChatGPT 与 GPT-3 不同，他们之间的主要区别在于聊天机器人可以记住你的对话历史。就像 GPT-3 一样，它们也可以高水平地回答问题、提供写作摘要和分析、编写文案或代码等，这是一个令人兴奋的前景——但是聊天机器人的真正价值只有在你使用具体的提示时才能体现。在本文中，我们将探讨一些基本的方法，如使用风格指导、描述符和引导，让聊天机器人更好的发挥作用。

## 修改你的提示语

### 风格指导（Style Guidance）

风格指导就是要求 AI 以某种特定的风格来表达。如果没有给出风格指导的问题，ChatGPT 通常会返回一两个短段落的回答，少数需要更长的回答时会返回更多内容。

<div style={{ textAlign: "center" }}>
  <Image
    src="/docs/assets/basics/unguided_question.webp"
    width={1450}
    height={906}
    style={{ width: "500px", margin: "auto" }}
  />
</div>

ChatGPT 的回答常以中性正式的语气表达，同时提供一些细节，这非常不错！不过，如果我们想要更好的回答，可以在提示末尾自定义 ChatGPT 的回答风格。如果我们想要更加随意的回答，可以要求它以友好或非正式的语气表达；如果我们想要更易读的格式，可以给出相同的问题，但要求以无序列表的形式回答；如果我们想要一个有趣的回答，可以要求它以连续的打油诗形式回答（这是我个人最喜欢的）。

<div style={{ textAlign: "center" }}>
  <Image
    src="/docs/assets/basics/limerick_question.webp"
    width={1110}
    height={1194}
    style={{ width: "450px", margin: "auto" }}
  />
</div>

一个更详细的风格提示的例子可能是：

> [问题]“以拥有 20 多年经验和多个博士学位的[领域]专家的风格和水平写作。在回答中优先考虑有建设性的、不太知名的建议。使用详细的例子进行解释，尽量少离题和耍幽默。“

使用风格输入提示将大大提高回答的质量！

### 描述符（discriminator）

如果你只想改变语气或微调提示而不是重新格式化，添加**描述符**是一个不错的方法。简单地在提示后面添加一两个词可以改变聊天机器人解释或回复您的信息的方式。你可以尝试添加形容词，如“有趣的”、“简短的”、“不友好的”、“学术语法”等，看看答案如何变化！

## 引导提示（Priming Prompt）

聊天机器人对话的结构决定，你给 LLM 的第一个提示的形式将会影响后续的对话，从而让你能够添加额外的结构和规范。
举个例子，让我们定义一个系统，允许我们在同一会话中与教师和学生进行对话。我们将为学生和教师的限定说话风格，指定我们想要回答的格式，并包括一些语法结构，以便能够轻松地调整我们的提示来尝试各种回答。

    “教师”代表一个在该领域拥有多个博士学位、教授该学科超过十年的杰出教授的风格。您在回答中使用学术语法和复杂的例子，重点关注不太知名的建议以更好地阐明您的论点。您的语言应该是精炼而不过于复杂。如果您不知道问题的答案，请不要胡乱编造信息——相反，提出跟进问题以获得更多背景信息。您的答案应以对话式的段落形式呈现。使用学术性和口语化的语言混合，营造出易于理解和引人入胜的语气。

    “学生”代表一个具有该学科入门级知识的大学二年级学生的风格。您使用真实生活的例子简单解释概念。使用非正式的、第一人称的语气，使用幽默和随意的语言。如果您不知道问题的答案，请不要编造信息——相反，澄清您还没有学到这个知识点。您的答案应以对话式的段落形式呈现。使用口语化的语言，营造出有趣和引人入胜的语气。

    “批评”代表分析给定文本并提供反馈的意思。
    “总结”代表提供文本的关键细节。
    “回答”代表从给定的角度回答问题的意思。

    圆括号()中的内容表示您写作的角度。
    花括号{}中的内容表示您所涉及的主题。
    方括号[]中的内容表示您应该采取的行动。
    例子：(学生)\{哲学\}[回答] 在大学里选择这门课程相比其他课程有什么优势？

    如果您理解并准备开始，请回答“是”。

以下是一个未引导的问题示例，询问 ChatGPT 关于哲学领域中最有趣的部分。它使用列表，通俗冷静地表达，然而在解释中不是非常具体。

<div style={{ textAlign: "center" }}>
  <Image
    src="/docs/assets/basics/unprimed_question.webp"
    width={1092}
    height={964}
    style={{ width: "650px", margin: "auto" }}
  />
</div>

在第二个例子中，我们提供了一个引导提示给 ChatGPT，并以正确的形式提出了问题。你应该注意到，它的回答与第一个例子有一些相似之处，例如，它为各个领域提供的例子问题是相似的，但它提供了更深入的背景信息，放弃了列表格式，而是采用连贯的段落，将例子与现实生活联系起来。

<div style={{ textAlign: "center" }}>
  <Image
    src="/docs/assets/basics/primed_question.webp"
    width={1092}
    height={1020}
    style={{ width: "650px", margin: "auto" }}
  />
</div>

在提示中引入引导是一种更高级的与聊天机器人交互的方式。每个提示中添加规范仍然有帮助，因为模型随着时间的推移可能会失去对引导的追踪，但它将为你的 AI 交互提升很多清晰度！

## 备注

🚧 这个页面需要引用 🚧

By [Dastardi](https://twitter.com/lukescurrier)
